//
// Created by IL-CH on 2024/6/13.
//
/**
请编写程序，输出 n×n 的乘法口诀表。

输入格式
n

输出格式
n×n 的乘法口诀表。

样例输入
5

样例输出
1x1= 1
1x2= 2 2x2= 4
1x3= 3 2x3= 6 3x3= 9
1x4= 4 2x4= 8 3x4=12 4x4=16
1x5= 5 2x5=10 3x5=15 4x5=20 5x5=25

提示：乘号为小写字母 x；乘积域宽2格(右对齐)；两列之间空1格；行末没有空格。
*/
#include <stdio.h>

void f(int n)
{
    if (n == 1)
    {
        printf("1x1= 1\n");
        return;
    }
    else
    {
        f(n - 1);
        for (int j = 1; j <= n; ++j)
        {
            if (j != n)
                printf("%dx%d=%2d ", j, n, j * n);
            else
                printf("%dx%d=%2d", j, n, j * n);
            // 三元运算符亦可
            // j != n ? printf("%dx%d=%2d ", j, n, j * n): printf("%dx%d=%2d", j, n, j * n);
        }
        printf("\n");
    }
}

int main()
{
    int input;
    scanf("%d", &input);
    f(input);
}
